ࡱ> surY RIbjbj[[2|9 \9 \ GGGGG[[[[<[)'V(. l&n&n&n&n&n&n&$)5,J&QG&GG&8&8&8&| GGl&8&l&8&8&8&жhR$F8&X&&0)'8&,$r,8&,G8& 8&&&8&)', I :  0Linuxd\O|~Nshell_SvtN[ 0 zYef['Y~ zW,gOo`Course Information  zNxCourse Code BI296*f[eCredit Hours 32*f[RCredits  2* zTyCourse Title Linuxd\O|~Nshell_SvtN[Linux Programming for Bioinformatics* z'`(Course Type NNW@xCompulsoryc[aTarget Audience uirOo`f[NNv,gyf[uUndergraduates majored in bioinformatics*c(Language of Instruction)-NSChinese + English*_b|School u}Tyf[b/gf[bSchool of Life Sciences and BiotechnologyHQO zPrerequisite eNonecYe^Instructor 4TMaoying Wu zQ@W(Course Webpage) HYPERLINK "http://cbb.sjtu.edu.cn/course/bio2406"http://cbb.sjtu.edu.cn/course/bi296 HYPERLINK "https://github.com/ricket-sjtu/bio2406"https://github.com/ricket-sjtu/bi296* z{NDescription Linuxd\O|~v z_S z /fuirOo`f[NNNuirpencvsQ,gyNNvNNW@x z0,g z(W|~N~Linuxd\O|~vSU\SST{:gW@xolxNW@xwƋvW@x N Blf[uq~cc8^(uvLinux}TN ۏLd\O|~v{tNMn q`W,gvBash,g z`` v^\ckRh_^(uNe,gpencRgT{t0dkY z؏\@w͑N~C z^N^vыN_S TebU\f[u[{|C z^_Svw0gT z\N~Python,g zvW,gwƋ v^N{:gNuirOo`f[vNNW,gpenc~gT{l NSvMRRSU\vpencyf[~Tweg f[u[f[ySU\vMRl gfRm;R0v‰vƋ0\O:NNNNW@x ,g zBlf[u(WccW,g zbv Te \f[0RvwƋ^(uN,gf[yvpencRg-N Vdk(W z-N~T'YϑvuirOo`f[Wv^(u ^US~v{:g z z0* z{NDescription This course will provide a comprehensive, fast-paced introduction to Linux programming techniques required for the students majored in bioinformatics or related majors. Therefore, we need the participants to be enthusiastic and motivated. We expect the students to come to lectures and labs, ask questions when you get stuck, and run your code before turning it in.As a practical course, we will first introduce the command-line usage and the fundamental administration of the OS. The second session will get you familiar with the BASH programming as well as the regular expressions like BRE, ERE and PRE.The final session will have your feet wet with the most popular scripting language - Python in the era of data science and big-data. Finally you will grasp the object-oriented programming skills and apply it to the real-world data analysis and data mining tasks. zYef['Y~course syllabus *f[`Nvh(Learning Outcomes)1. N㉡{:golxNW@xY{:ggg0ۏ6RI{A5.1 2. ccLinux}TNLv8^(u}TNA5.1 3. q`Linuxd\O|~v8^(u{tNMnA5.1 4. ccShell z_S$\vQ/fBash z_SvlNW,gb]A5.1 5. q`ckRh_-NBRE ERE PREvW,gtN^(uA5.1 6. ccC z^ыvW,gAm zNMakefileI{vQb]A5.1 7. ccPythonvW@xwƋ NW,gpenc{|W0RW,glA5.1 8. ccPythonvbT[a_SelA5.1 9. q`{:gvW,gpenc~gT{l v^(uPython[sA5.1 10.q~^(uPython-NY*N!jWW[bpencRgT{_S $\vQ/fuirf[pencvRgA5.1 A5.2 A5.3 *Yef[Q[0ۏ^[cSBl(Class Schedule&Requirements)Yef[Q[f[eYef[e_\ONSBlW,gBlge_,{1 {:gW@xolxNwƋ2c1.ccbit0byteI{i_2.q`2NLTv^L0R^_{:gvi_TlxNgg03.24@BDxz ( * X Z " $ < > ǹǯǯǧǟǓǯǟǯljǟǯ|ǯǯǯǯǯǟh sO\aJ h sOPJh sOB* PJphh sOOJQJRHZ^Jh sOB*phh sORHZ^Jh sOOJQJ^Jh sOCJ OJQJ^JaJ h sO!h sO5CJ OJPJQJ^JaJ #h sOh9(5CJ OJQJ^JaJ !h sO5CJ OJPJQJ^JaJ 04BDz|$If $$Ifa$Fkd$$Iff,$&  44 lap $$Ifa$$a$ * Z I@@:$If $$Ifa$kdp$$If/ֈ, n3J$f 44 lap<Z \ ^ @77 $$Ifa$Wkd$$If40,$f |44 lap$If $$G$Ifa$Wkdp$$If40,$f |44 lap $ > $$Ifa$Ukd$$If0,$f |44 lap $$Ifa$   ESkd$$If0,$f |44 lap $$Ifa$ $$Ifa$Skd`$$If0,$f |44 lap    0 2  , . 0 JLNh sOB*_HaJphh sOOJQJRHZ^Jjh sOUh sO0JOJQJ^Jjh sOUjh sOUh sOB*phh sOh sOOJQJ^JA 2 Skd$$If0,$f |44 lap $$Ifa$ $$Ifa$  . $$Ifa$ $$Ifa$Skd4$$If0,$f |44 lap ypj$If $$Ifa$kdL$$If\,n$f  /g  44 lap(7Ukd$$If0,$f |44 lap$1$If $$1$Ifa$ $$Ifa$Ukd$$If0,$f |44 lap*246\dfh08:<z  JRTVX  (*248:BDNPXZbdlh sOCJOJQJ^JaJh sOOJPJQJ^Jh sOOJQJ^JaJh sOB*phh sOOJQJ^Jh sOh sOOJQJ^JaJD6h< X $$Ifa$Fkd] $$If-,$&  44 lap $If *4:DPZd$IfK$ $$Ifa$K$ $d4$Ifa$Ukd $$If 0,$f |44 lap dfJ?44 $$Ifa$K$ $$Ifa$K$kdm $IfK$L$ֈ- ae}z44 lap<ln<6<8<T<V<r<t<<<<<<<<<<<<<<<<<<<== ="=$=&=*=,=0=2=F=H=b=d=========== >>>> >">*>,>J>L>N>P>T>V>Z>\>x>z>>>>>>>>>Uh sOh sOCJOJQJ^JaJh sOCJOJPJQJ^JaJW8<V<t<<< $$Ifa$K$ $$Ifa$ $IfK$ $If(WNۏ6R0kQۏ6R0ASۏ6R0ASmQۏ6Rpe>"> $$Ifa$K$ $$Ifa$$IfK$$If $$Ifa$K$ $$Ifa$ ">$>L>P>V>H=2) $$Ifa$ $$Ifa$K$ $$Ifa$K$kd!$IfK$L$1ֈ- ae}z44 lap<V>\>z>>>>>?6?J?T?$IfK$$If $$Ifa$K$ $$Ifa$ $$Ifa$K$ >??4?6?H?J?R?T?\?^?r?t?v?x?|?~?????????$@&@@@B@\@^@t@v@@@@@@@@@@@@@@@@@@@@@&A(AVAXAAAAAAA&B(B.B0B@BBBJBLB`BbBdBfBjBlBpBrBBBBBBBCCDCFCh sOCJOJPJQJ^JaJh sOh sOCJOJQJ^JaJXT?V?t?x?~?H=2) $$Ifa$ $$Ifa$K$ $$Ifa$K$kd$IfK$L$*ֈ- ae}z44 lap<~?????&@B@^@v@@@@@@ $$Ifa$K$ $$Ifa$$IfK$$If $$Ifa$K$@@@@@H=2) $$Ifa$ $$Ifa$K$ $$Ifa$K$kd$IfK$L$$ֈ- ae}z44 lap<@@(AXAAAA(B0BBB $$Ifa$K$ $$Ifa$$IfK$$If $$Ifa$K$ BBDBbBfBlBH=2) $$Ifa$ $$Ifa$K$ $$Ifa$K$kd$IfK$L$:ֈ- ae}z44 lap<lBrBBBBCFC^CnC $$Ifa$K$ $$Ifa$$IfK$$If $$Ifa$K$FC\C^ClCnCvCxCCCCCCCCCCCCD D"DDDFD\D^DlDnDvDxDDDDDDDDDDD E"E^E`EzE|EEEEEEEEEEEEEEEFF(F*FPFRFpFrFFFFF0G2GJGLGfGhGlGpGxGzGh sOB*phh sOOJQJ^Jh sOCJOJPJQJ^JaJh sOh sOCJOJQJ^JaJPnCpCCCCH=2) $$Ifa$ $$Ifa$K$ $$Ifa$K$kd$IfK$L$&ֈ- ae}z44 lap<CCCD"DFD^DnD $$Ifa$K$ $$Ifa$$IfK$$If $$Ifa$K$nDpDDDDH=2) $$Ifa$ $$Ifa$K$ $$Ifa$K$kd$IfK$L$.ֈ- ae}z44 lap<DDD"E`E|EEEE $$Ifa$K$$IfK$$If $$Ifa$K$EEEEEH=2) $$Ifa$ $$Ifa$K$ $$Ifa$K$kd$IfK$L$(ֈ- ae}z44 lap<EF*FRFrFFF2GLGhG $$Ifa$K$$IfK$$If $$Ifa$K$ hGjGlGHB$Ifkd$IfK$L$0ֈ- ae}z44 lap<lGnGzGGG$H&H(HCUkdM$$Ifr0,$f |44 lap $$Ifa$ $$Ifa$Skd$$If0,$f |44 lapzGGGGG"H$H&H*H8H:HtHvH~HHHHHHHhInIpI~IIIIIIIIIh sOB* OJQJ^Jphh sOB*phh sOh sOOJQJ^J(H:HvHHHHHHHhIUkd$$If:0,$f |44 lap $$Ifa$ $$Ifa$ hIjIpIIIII?9$1$a$Ukd-$$If 0,$f |44 lap $$G$Ifa$ $$Ifa$Ukd$$If 0,$f |44 lapIIIIdp`$8a$0182P. A!"#$% n$$If,!vh#v&:V f  ,5&/ ap $$If,!vh#vf #v#v#v#v#v:V /,5f 55555/ / / / ap<$$If,!vh#vf #v|:V 4+,5f 5|/ / / / ap$$If,!vh#vf #v|:V 4+,5f 5|/ / / / ap$$If,!vh#vf #v|:V ,5f 5|/ / / / ap$$If,!vh#vf #v|:V ,5f 5|/ / / / ap$$If,!vh#vf #v|:V ,5f 5|/ / / / ap$$If,!vh#vf #v|:V ,5f 5|/ / / / ap$$If,!vh#vf #v|:V ,5f 5|/ / / / apDyK yK Lhttp://cbb.sjtu.edu.cn/course/bio2406DyK yK Nhttps://github.com/ricket-sjtu/bio2406$$If,!vh#vf #v #v/#vg :V  ,5f 5 5/5g / / / / ap($$If,!vh#vf #v|:V ,5f 5|/ / / / ap$$If,!vh#vf #v|:V ,5f 5|/ / / / apn$$If,!vh#v&:V -  ,5&/ ap $$If,!vh#vf #v|:V  ,5f 5|/ / / / ap$IfK$L$!vh#v#v}#v#v#vz#v:V 55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V 55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V +,55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V 1,,55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V *,,55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V $,,55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V :,,55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V &,,55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V .,,55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V (,,55}555z5/ / / p<$IfK$L$!vh#v#v}#v#v#vz#v:V 0,,55}555z5/ / / p<$$If,!vh#vf #v|:V ,5f 5|/ / / / ap$$If,!vh#vf #v|:V r,5f 5|/ / / / ap$$If,!vh#vf #v|:V :,5f 5|/ / / / ap$$If,!vh#vf #v|:V  ,5f 5|/ / / / ap$$If,!vh#vf #v|:V  ,5f 5|/ / / / ap!s666666666vvvvvvvvv66666686666666666666666666666666666666666666666666666666hH66666666666666666666666666666666666666666666666666666666666666666p62&6FVfv2(&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv8XV~ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@ 0@PJ_HmH nHsH tHP`P cke$*$1$a$$CJKHPJ_HaJmH nHsH tH$A $ ؞k=W[SOFi@F 0nfh"> lxx $CJ6^JaJ](( "}_ $^J00 RQk=^]`,, 7h_2 B*ph u wZ$a$9r G$$dN%dO&dP'dQCJaJ< < u$a$9r G$CJaJ.. yblFhe,gCJaJ(( h-\".B-?7}>FTlon77Ԝx?|+NST2 XiEꭶ?j]m^_^+P[wD+PW-W_YW ͶW5 R ~,VAFXuVKsKTCV]rŦZ-t  ;b6#42% qv8›q. B˟TDFLڐAB&~ ^]ُ=q==~NV;(VG:=ՃxiJ!x?>~?< }a\G5TLx?y;~nьHbwc:EGP~Ds |w<4rg!Rt|+c m߆6Il!Q] sZ;aQITjYV`<$6D='Ienb~k3MHýS^P\wr^+j~k~vt~t«(:zQk_۶sWb/?ѹS)uzݜnrʵ+Am~޽: 5ˁWrbJAүsUTjzf5η1T>汀*^PK!ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э56?$Q,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!.theme/theme/theme1.xmlPK-!ѐ' theme/theme/_rels/themeManager.xml.relsPK] | l>FCzGI*1:Z  d<<&=">V>T?~?@@BBlBnCCnDDEEhGlG(HhIII%&'()+,-./023456789;<=KlqXX8@0(  B S  ? OLE_LINK8 OLE_LINK7  >BXZnpJNim@EZ^`RV %.79>KTV[bfs|  " % / 4 : W [ \ ` a i u    , / ; ? A E F L T ` b h l q r s t z          $ / 3 ? C N R _ c p s ~      ! $ - 0 4 7 < D J Q S W X e g m t   #&(.06@CRUagjm!%)-.<>ACJZ`qu$+8?NUX\abghrz.2QS[p C F 333sQdv < C ^ q   ! K U c k $,Sk+?GV[ sO9(@L  $@<Unknown G*Ax Times New Roman5Symbol3. *Cx ArialeAbyssinica SILTimes New Roman;([SOSimSunS&Liberation SansArial1. R<(_oŖў5MangalA$BCambria Math"A@h!Fǯib$'ii@20K@X 9(!xx  xiqiang yangUserOh+'0t  $ 0 <HT\dlxiqiang yang Normal.dotmUser2Microsoft Office Word@@tb@|@*Ri՜.+,D՜.+, X`lt|  ([cs _PID_HLINKSKSOProductBuildVerA }5'https://github.com/ricket-sjtu/bio2406G&http://cbb.sjtu.edu.cn/course/bio24062052-10.1.0.5672  !"#$%&'()*+,-./0123456789:;<=>@ABCDEFGHIJLMNOPQRSTUVWXYZ[\]^_`acdefghiklmnopqtRoot Entry F1yRvData ?1TableK,WordDocument2|SummaryInformation(bDocumentSummaryInformation8jCompObjn  FMicrosoft Word 97-2003 ĵ MSWordDocWord.Document.89q